// 记录以点击红包的oid
var arr = [];
// 记录监测红包的次数
var count = 0;
// 记录普通红包的点击次数
var clickcount = 0;
// 记录猜拳红包的点击次数
var clickcount1 = 0;
function wait(delay) {
  return new Promise(resolve => setTimeout(resolve, delay));
}
// 普通红包方法
const getset = () => {
  var observer = new IntersectionObserver((entries, observer) => {
    entries.forEach(async entry => {
      // 元素进入视口时触发
      if (entry.isIntersecting) {
        await wait(1000);
        document.querySelector('div.hongbao__item').click();
        document.querySelector(".icon-close") !== null ? document.querySelector(".icon-close").click() : '';
        // 停止观察该元素，避免重复加载
        observer.unobserve(document.querySelector('div.hongbao__item'));
      }
    });
    // 配置项：rootMargin和threshold值可以根据需要调整
  }, { rootMargin: '0px', threshold: 0 });
  // 开始观察该元素是否进入视口
  observer.observe(document.querySelector('div.hongbao__item'));
}
function shuffle(array) {
  for (let i = array.length - 1; i > 0; i--) {
    let j = Math.floor(Math.random() * (i + 1));
    [array[i], array[j]] = [array[j], array[i]];
  }
  return array;
}
// 猜拳红包方法
const getset1 = () => {
  var observer = new IntersectionObserver((entries, observer) => {
    entries.forEach(async entry => {
      // 元素进入视口时触发
      if (entry.isIntersecting) {
        await wait(1000);
        // document.querySelector('div.hongbao__item').children[0].children[[2, 1, 0][Math.floor(Math.random() * 3)]].click();
        document.querySelector('div.hongbao__item').children[0].children[shuffle([2, 1, 0])[new Date().getTime() % 3]].click();
        document.querySelector(".icon-close") !== null ? document.querySelector(".icon-close").click() : '';
        // 停止观察该元素，避免重复加载
        observer.unobserve(document.querySelector('div.hongbao__item'));
      }
    });
    // 配置项：rootMargin和threshold值可以根据需要调整
  }, { rootMargin: '0px', threshold: 0 });
  // 开始观察该元素是否进入视口
  observer.observe(document.querySelector('div.hongbao__item'));
}
setInterval(function () {
  // count++;
  // console.log("检测了:"+count+"次")
  // 判断红包是否存在，判断红包的类型，记录红包的oid防止重复点击
  if (document.querySelector('div.hongbao__item') != null) {
    if (document.querySelector('div.hongbao__item').getAttribute('onclick') !== null) {
      if (document.querySelector('div.hongbao__item').getAttribute('onclick').indexOf("'") != -1) {
        if (arr.filter(val => val == document.querySelector('div.hongbao__item').getAttribute('onclick').split("'")[1]).length === 0) {
          arr.push(document.querySelector('div.hongbao__item').getAttribute('onclick').split("'")[1]);
          getset()
          clickcount++;
          console.log("普通红包点击了:" + clickcount + "次")
        }
      }
    } else {
      if (document.querySelector('div.hongbao__item').children[document.querySelector('div.hongbao__item').children.length - 1].children[1].textContent.trim() == 30) {
        if (arr.filter(val => val == document.querySelector('div.hongbao__item').children[0].children[[0, 1, 2][Math.floor(Math.random() * 3)]].getAttribute("onclick").split(",")[0].split("(")[3]).length === 0) {
          arr.push(document.querySelector('div.hongbao__item').children[0].children[[0, 1, 2][Math.floor(Math.random() * 3)]].getAttribute("onclick").split(",")[0].split("(")[3]);
          getset1()
          clickcount1++;
          console.log("猜拳红包点击了:" + clickcount1 + "次")
        }
      }
    }
  }
});